{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "User's Guide, Chapter 7: Chords\n",
    "================================"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Chords, as the name might suggest, are objects that combine multiple :class:`~music21.pitch.Pitch` objects on a single stem.  They can be found in the :ref:`moduleChord` module. The most general way to create a :class:`~music21.chord.Chord` object is by passing in a list of pitch names you want in the chord:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "from music21 import *\n",
    "cMinor = chord.Chord([\"C4\",\"G4\",\"E-5\"]) "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`Note` and `Chord` objects, since both are subclasses of the :class:`~music21.note.GeneralNote` object share many features in common:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2.0"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMinor.duration.type = 'half'\n",
    "cMinor.quarterLength"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "But since a `Chord` contains many pitches, it does not have a `.pitch` attribute:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "tags": [
     "raises-exception"
    ]
   },
   "outputs": [
    {
     "ename": "AttributeError",
     "evalue": "'Chord' object has no attribute 'pitch'",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-3-682233136f94>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mcMinor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpitch\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[0;31mAttributeError\u001b[0m: 'Chord' object has no attribute 'pitch'"
     ]
    }
   ],
   "source": [
    "cMinor.pitch"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    " Instead it has a :meth:`.pitches <music21.chord.Chord.pitches>` attribute which returns a Tuple of pitches in the Chord."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(<music21.pitch.Pitch C4>, <music21.pitch.Pitch G4>, <music21.pitch.Pitch E-5>)"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMinor.pitches"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "A little bit more about Python.  `.pitches` returns a tuple, what's that?  A tuple is like a list, except that unlike a list which has square brackets around it, a tuple has parentheses around it:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('Bach', 'Handel', 'Telemann')"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "baroqueTuple = ('Bach', 'Handel', 'Telemann')\n",
    "classicalList = ['Mozart', 'Haydn', 'Beethoven']\n",
    "\n",
    "baroqueTuple"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Mozart', 'Haydn', 'Beethoven']"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "classicalList"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Both tuples and lists can find members by accessing them with numbers in square brackets:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Bach'"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "baroqueTuple[0]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Mozart'"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "classicalList[0]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "But the biggest difference between the two is that you can manipulate a list, but not a tuple.  If we try to add someone to the classicalList, using `.append` it works great."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Mozart', 'Haydn', 'Beethoven', 'Ella Fitzgerald']"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "classicalList.append('Ella Fitzgerald') # she's a classic to me...\n",
    "\n",
    "classicalList"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Haydn', 'Beethoven', 'Ella Fitzgerald']"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "classicalList.remove('Mozart')\n",
    "\n",
    "classicalList"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "But a tuple can't be changed:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "tags": [
     "raises-exception"
    ]
   },
   "outputs": [
    {
     "ename": "AttributeError",
     "evalue": "'tuple' object has no attribute 'append'",
     "output_type": "error",
     "traceback": [
      "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[0;31mAttributeError\u001b[0m                            Traceback (most recent call last)",
      "\u001b[0;32m<ipython-input-11-2e49d4b97491>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mbaroqueTuple\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Miles Davis'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[0;31mAttributeError\u001b[0m: 'tuple' object has no attribute 'append'"
     ]
    }
   ],
   "source": [
    "baroqueTuple.append('Miles Davis')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "In this case, that's a shame, because Miles belongs with Bach! So we shouldn't have used a tuple there. \n",
    "\n",
    "But in the class of `.pitches` it makes sense that it returns a tuple, since changing the result `.pitches` separate from the Chord could be ambiguous -- did you mean to change the result of `.pitches` or to change the pitches in the chord itself?  `music21` will often return tuples in places where manipulating the result could cause headaches or bugs down the line.  In any case, it's easy to turn a tuple into a list or vice versa:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Bach', 'Handel', 'Telemann', 'Miles Davis']"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "baroqueList = list(baroqueTuple)\n",
    "baroqueList.append('Miles Davis')\n",
    "baroqueList"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('Haydn', 'Beethoven', 'Ella Fitzgerald')"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "classicalTuple = tuple(classicalList)\n",
    "classicalTuple"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Okay, back to chord, where we left off:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(<music21.pitch.Pitch C4>, <music21.pitch.Pitch G4>, <music21.pitch.Pitch E-5>)"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMinor.pitches"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "But you already knew what pitches were in the `Chord` since you just created it! What else can you do with it?\n",
    "\n",
    "How about determining if it is a :meth:`major <music21.chord.Chord.isMajorTriad>` or a :meth:`minor <music21.chord.Chord.isMinorTriad>` triad?"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMinor.isMajorTriad()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMinor.isMinorTriad()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "You can also figure out if it is in inversion or not:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMinor.inversion()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Chords in root position have inversion of 0.  But consider this other chord:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMajor = chord.Chord([\"E3\",\"C4\",\"G4\"])\n",
    "cMajor.inversion()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "With this chord, two other methods become important:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<music21.pitch.Pitch C4>"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMajor.root()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<music21.pitch.Pitch E3>"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMajor.bass()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "You can find the third and fifth of the `Chord` with .third and .fifth.  Note that these properties do not have `()` after them.  This was a mistake in how we created `music21` and hopefully this will all be fixed and consistent soon:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<music21.pitch.Pitch E3>"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMajor.third"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<music21.pitch.Pitch G4>"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMajor.fifth"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There is also a .seventh property, but it won't do anything here:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "cMajor.seventh"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The result of that is `None` which we can test like so..."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMajor.seventh is None"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can (as of v.4) append or remove notes from a chord, just like in a set:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<music21.chord.Chord D4 F#4 A5>"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dMaj = chord.Chord('D4 F#4')\n",
    "dMaj.add('A5')\n",
    "dMaj"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<music21.chord.Chord F#4 A5>"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dMaj.remove('D4')\n",
    "dMaj"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<music21.chord.Chord D3 F#4 F#5 A5>"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "dMaj.add(pitch.Pitch('D3'))\n",
    "dMaj.add(note.Note('F#5'))\n",
    "dMaj"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Displaying Chords\n",
    "---------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can display the `Chord` object just like any :class:`~music21.note.Note` (Don't worry if this isn't working for you yet...we'll get this set up in Chapter 8)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 54,
       "width": 144
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "cMinor.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 67,
       "width": 137
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "cMajor.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "These chords are a bit \"spacey\", so let's get ``c`` in :meth:`~music21.chord.Chord.closedPosition`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 49,
       "width": 144
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "cClosed = cMinor.closedPosition()\n",
    "cClosed.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Notice that ``cMinor`` is unchanged. The closed position chord is only `cClosed`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 54,
       "width": 144
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "cMinor.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If we wanted to change the Chord object itself, we call ```.closedPosition(inPlace=True)``` which alters the original.  Since the original is altered, we don't need to put `x = ...` in front of it"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 45,
       "width": 138
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "cMajor.closedPosition(inPlace=True)\n",
    "cMajor.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There is also a method, :meth:`~music21.chord.Chord.semiClosedPosition` which acts like `.closedPosition` except that if there is already a pitch at that step (i.e., D-flat and D-sharp are both step \"D\"), then the note is moved up an octave. This is useful for displaying complex, post tonal chords in the most compact form possible:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\naUr/D4u2sLTKhd4jAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 82,
       "width": 167
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "c1 = chord.Chord(['C4', 'E5', 'C#6', 'E-7', 'G8', 'C9', 'E#9'])\n",
    "c2 = c1.semiClosedPosition()\n",
    "c2.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can get the :meth:`common name <music21.chord.Chord.commonName>` of each of these Chords:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "minor triad\n"
     ]
    }
   ],
   "source": [
    "cn1 = cMinor.commonName\n",
    "print(cn1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "major triad\n"
     ]
    }
   ],
   "source": [
    "print(cMajor.commonName)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "More complex chords have less common \"commonNames\".  Here's one that the American composer Elliott Carter liked a lot."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'all-interval tetrachord'"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elliottCarterChord = chord.Chord(['C4','D-4','E4','F#4'])\n",
    "elliottCarterChord.commonName"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nAAAASUVORK5CYII=\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 50,
       "width": 178
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "elliottCarterChord.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "More ways of creating chords; Chords and Streams\n",
    "--------------------------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There are other ways of creating a Chord if you'd like. One way is from a bunch of already created `Note` objects:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAASUAAAB4CAYAAAC0AOTqAAAACXBIWXMAAB7CAAAewgFu0HU+AAAR\nZElEQVR4nO2de7QdVX3HPze5RC5EkhgkmJBHkYdGiApE0LSYRoutVUDrs1BkFZbWLhQoWqGt2lUp\nmoUWqlKpQGlXZYkPIIrWKgWtRgJWAgoCAUpSSCCBQO7N5QbyvP3jN5MzZ87seZ153XO+n7VmzZw5\ne/b+nZvMb/b89u8B1bEMeBoYAxZWOK4QYgIxUNE4HwCuBga9z/cDxwHPVzR+vzMPOAJ4KbAP9nC4\nG9hYp1BC1MX7gN3AeGi7pE6h+oDpwKeBh+n8248De4CbgUPrElCIOlgMbCf6ptgOvKI+0Xqac4At\nRP/dw9tGYEEtUgpRMdOAR4m/IW6qTbreZDqwgnTKKLjdUIewQlTNZSTfDHuA19QlYI8xE1hNdoXk\nz1r3rV5kIarjcGAH6W6Ib9YkYy+xH3AP+RSSvx1SudRCVMi1JN8Evs1jJzC7HjF7hivpTiHtxlbl\nhOhJZuM2bo9jM6jPY/aPJ71zf1uHoBOQnwEjoW0r3SkkXymF+x0BflrNzxKiXC7A/Z9/A/CGQNuv\neefXVizjRCWvzSjvdlc1P0uIFoPJTTLzDsf5NcBS2h32/gc4DVuSfj2wqgR5eokPAi8OnTsd+NMu\n+twInA1si/hutIt+hWgE+wK76HziriXabrQs0ObyimTsNVaSfya0E/jt6kUWojqOI9qGtNjR/uWB\ndg9WIWAP8kvyK6R31SCvEJVyGp3/+T8V035GqO2csgXsQW4hu0IaBk6uQ1ghkphUcH8zQp+fAC6N\naR+2Y+hVIjuPZWx/O+aw+t0SZBGia4pWSmEj7HLiMwEMhT6/qlhx+gL/77shod1q4J2Y4l9XpkBC\ndEPRq2/BVCg7sCX/OA4IfX5lseL0Fe/FUpMsA+ZiITybgAeAHwCP1CeaEOkpWintCRzfAjyb0H5B\n6POsQqXpL3Zjwbgr6hZEiG4o+vVtZ+D45ynaHxX6PK1AWYQQE5CildILgePVKdofH/pchjOnEGIC\nUbRSGgscb0ox9h+Ezo0UK44QYqJRtFLaGjgeTmh7ImaYDbKlWHGEEBONQeCaAvs7OHD8eeJnPssi\nzs0rWJ5+4PXe/q+Bp+oURIgumQKmlB4tsNMR4K3e8dPAeke7GZgCCvNgwfJk4VRM/l8Dz2CpVY4G\nNmPL6k3F9+3aADxepyBCdMFU4MIyOn4Rrcol745p9+9Ehz8sKEOoFBxPZ1yYf3xbTTKl5cuYnCfU\nLYgQXXAw3j1XtE1pOy1v4SMdbY7BYuTCrKY+T+OLQp+Dq4BF/42EEDGUccP9ytuHfZAAJgNfJboI\n5vUlyJKGhSg4VYjGUIZSutPbR71OnAscG3F+FLiqBFnS8AmqqxQshEigDKV0h7efT/tq3CLcVXG/\nQrILQRnMA95fw7hCCAdlKSXfs/uN3n4I+DpmCA+zkfpKeH8Mq+KxMamhEKIaylBK22nl2j7J21+F\n2W6iOI96PLkPBM4Cvocll0sTFiOEKJmyVpb+y9ufBJxP9GobwM3AN0qSIYmPYkUcP4tlN3i4JjmE\nEBXwWtprikX5JD0FHFSTfFOxtCrBumbXEy3nT6oWLiPyUxK9QGl+Sj53Y4UmwT0bO5v6wiI+hHmV\nL69pfCGEg7KU0kG051YKcxn15YieAvwFcC/w/ZpkEEI4KCN/0RCmcKJi28AS1/9lCeOm5QysBl2d\nMgghHAwAvym4z7l0FhDw2YUF3O4qeMwsHIb97kewd1ifQ+jMGQ5WcWVd+WLl5mDgJVjBz7giDUI0\nmUHgCLCb800Fdnwu8HbHd9uxlbiHChwvK3OBa4F/xFb+gvwNVlY8zK+x172m8hHgFG/f5GwGQsTx\nEuCbRXd6PvEFEM8oesCcHI479k6rb0LUw97Vt6JsSm/DkrrFEWf4rhL5IwnRYIpYfXsFcF1MXzu8\nveu1Tggh9tKtUpoOfIdoAzHedxd7xycVMJ4QosfpRklMxoJsj3B8fwcWgf897/NM4LguxhNC9AHd\nKKW/B37f8d0j2Ova88A9WL5ugLd0MZ4Qog/Iq5SW4nY+fBar57bZ+zxOK0D3zTnHq4J9HOcnVyqF\nEH1OHqU0iC1DRy2rjwOnYzOlILd6+xOwyPwmMsdxfnalUgghMvNR3L5IFzuuWRBo08RXuJmYc6fr\ndx1an2iJyE9J9AJ7/ZSyXngg9nrmcjKMe9X5X6/d57IOWgGXEu/4eXV9oiUipSR6gdxK6Uqib9rN\nJL/mXO21vTOhXdX8OZbkLU4pjWM2tCYWGJBSEr1Am0e3y8cozAIsfWwUFwDPJfR1h3f9scBibGVu\nGNiacvwimY1V41yMO01vmOWY/KuAz9BaUaybKd5+f9L/WwrRNPYG8Q+QY7okhBBlMYA9YZOYhKXG\nmBk6P4aVTtoUcc0gljXgPCzLYxrGgCswG09VaTj+ytuCbKe98soTwBKqnx0tAO4DHgde6WjzD8AH\ngWXAL6oRS4jCmYXZnVNzDNF2lk852s8Gfu64Js32MHB0FgG74IsJsmzFFG+ZDGF18sIc5smwPuZa\n2ZREL5A5R/fSiHNjwOUR5w8CbgPekEs04zAsQ+XvdNFHWuJmcbuAd2E5lcrkOiyR3DEljyNE40mr\nlKKewtfTaaQeAL4NHNmNUB5Tgf/AshCUydyY7z4M/Kjk8aFV1aWu6i5CNIa0SilKyfxrxLk/I352\ns41WKtwxko3sU4EbvX0ZTMJWA6O4BHNjmIMpx6Z6ogvRlzxDu53lSToV2iDwGJ02mREseHeRd81t\n3vmvYcrmd7EUtWMR1/rblSX9roWO8a6j5ZPk+2aVOWNb6Y0RDnCWTUn0C5mdJ3fQftP+c0SbP6Tz\n5r6VzleSz3rf3R86Px/4QUQf41jWypenFTYDH44Y679p+f4cjc3spJSEKJfMhu6wJ/PKiDbhAgSr\nsGwB4YKT/rL1kbS7I/wf8FYsqX+YQSyxf9GcEvr8IHAqpoSHgH+jWVkCjqG6VUkhGs0w7bOJwyLa\n/JD2mY0r+ducQLsljjZR4SzDFKsgDqA9CHcT8Fved0N0ztrqnCltwxTmODZzC4b0aKYkeoHMM6XN\ngeNxzJEyzIGB4x/iLqW0AXNGBPcS+Hl0LsNPA14TL2YmzqL1mrYNS0q3FnsN/RXuBHZVMAN7tfy6\n93mI1mLDZKwcjRA9SVqlFFRCo8DuiDbBaiW3J/Tnv8K5lNILwMcjzhflxDgZ8zYHC8Y9zZNpPlbd\n9/CCxsnKicA3sIWEf0Lpg0UfklYp3Rc4dgXQBo2xown93ePt45TMj4C7Q+cOjGqYg7NoeVCfD6zw\njhdQfXGDE2glmLsIeA/tIS5C9BWDWJWRJLYFjqc5rhkOHC8B1qTo92jsNWmP4/v7gdcGPh/rGDsL\n02jVqLsJs9X4fcYpySXAvC7HDrIYi1nL2ucYZq/z7Uq+8+fxuLMEHIQpvmnYv/kIlh10S8axhSiL\nvZEVA6QLoRjEDL3+Ktxv6FQkL6Jl3H6ezpS4QfahZTh+CDM4R/FibPbi8zSwMYW8cRyC/QG2Yit+\nQfbHnWUyTs48HEq6YGifMUyZjNByQAVTTjOxYMbgw2Oyd34GLdtZmFHMvrfD8b0QVTGIO+jcya20\nVqKWpWiTFLfmZ7B8X0ybcCBwOJo/K8djyvROzHgcZimdq35lrb6tihnL3/y/UVY/pXOwWVCa4OeN\ntCt+Ieog8+obwFWB45MdbT5JawZ1Dfa64MK3K8X53YSf4OGZTRb2xTzH19Eq/9REhoF/wSq/ZF3m\nn47Zx77kHadhFvCFjOMI0Qj2wZTCOBZ24nr1+DStp/CduINMr/Da3Bgz5ptof6p34xLwFUzuuGDh\npbhnFEXPlG6PGONC2o3cWTy63wKsdsietG3HlLYQdZE7R/eZgQs/GdPuikC79ZindphzvO8fiOnn\nokA/m8m/MnYm5mZwYkK7pbhv3KKV0gVYzqmPY3a9bsNMHiKfQvK3Qwr4TULkJbdSmkTrCf888Yap\nj2G+S+OYX9PBoe/9WdAOzMgVxT0BQZdnFdZjyJN1M+Y5Hbfdi/umvSvU9qs55YmiiNi3brbduItx\nClEFuZUS2Ixhm3fxg8TbjRZh1XFvoDNEJBhuEjULCQb4jgIvyyMstmIYNMDn3R7Ffq+/3Uxx1U26\nUUrXZvwdUdu9Bf0OIfLSlVIC+ONAB6vIX0XjOa+Pt4fOH4B5kftjnJ+zf59J2A1+VML2Idw37lFd\nyhBHN0opGHOYdzuvoN8hRF66VkpgNiW/kzXkCwG5z7v+3MC5ydjMyu/7O1RXb+0s3Dfu75U4bjdK\nKY1rQdy2lkB5GyFqIpdLQJjPAH/nHR+BrbR9hGy2iXXe3s+VNA34FvBO7/PPgPfTpfbMQFxJcZdv\nVhVMwWZxt2Be6EFnyG5WzXYBf0JyWJAQE4ozMUOy/+RdB5xNOm9l30h7K5ZK9/FAPzel7KMoFtEy\nzEdtT1NedH7UTGkS5lgaJUuwgOYvY2SO23ZiRRGEaAKFvL4FWYjNlIL/6bdjT/YLgdOx158l2Krb\nqVi57CgD9Chm46iyRPZCTJkm3cgrMWfDogkqpcXAZVj4Rxr71i0p5A5vw7gdYIWog8KVEpgSeQ+2\ndJ7nyf0k8DlaEfNVcAGWzC2c7jduG8VsXnHhMVnxlZIfVpK0BZXSNRlkH8d8oxYUKLsQRbBXKQ1g\nHthF8zLMc3o+8FI6q5HswAJLt2NOe+PAxUTnaSqTU7CAVT/Y9VnM63sL9krqVxCegaVNmYGtDO6H\nBcD+tIuxp2AztKOw4Nws9r0verKCOaa+DgswjlsF3YK5NWzGFOvj2G8WoglMxXwbGSC6CEDRTKJl\nAN9JKz5uOja7AivZ1E/R6m/GnZHAxXPYimUws8MS4FXYKuUQljVgKvZvux+2suYyhj+GOcO6cmQJ\nUSWNcOANvkfOr1mWqsmylD+C2eSi7GzKEiB6iqqzLIYJ5v+Rr0yL3cB/0koJPErLoB2HsgSICU/d\nSimYNC0qv1G/sQZbrZyHladaEd+8jWlYoc9w2ag0vA1lCRANoVuldBJ24zyFKZg1mKd32v/gweyV\njXifrBA/ffB6zLgO5gqxnFa1lyx8ifbUwVmYQnH5z4WohUHMMB3nzxNecYti/8A1rytD0AYzB0ul\nMgllCRBiL3lnSl8GPhDz/RKsRFASwVe2pmaCLIsNmEuBq2hCWorwer+f9hJZQtRGHqW0CKvCkcTp\nJNdPCxq3tzlbiThmJzdJ5JoC+hCiEPIopZNJFwIygIWUxDE3cPxUDllE/rQxPuuQUhINIo9SyvJk\nduXn9vGzA2xBkep5UZYA0VPkUUrDyU32sinhez8dSFye7n5mC2brifs75g3N2YWlhVmZ83ohSsGV\nGzuOtMvVuzAHQBdTaOUv+n4OOfqBZzBv67GYNnmq3I4AZwDfzXGtEKWSRymlDUK9lPg6bWdgwbqQ\nzUmwF9kd2gdJegg8lnGs24HTaCXYE6InWIvb52UPcDnxr4ZTA330u0ICeDdW7DOuCIML309pPfG+\nSHcB76DaPFVCZCbPTAngElolhl7AHCn3x57a36ZV/dbFF7DXkt2UkzplovEtb+uG92Lxbidi6WD2\nYCuaD2Fxc4922b8QjWYy7cncVpDeaP6JwHUXlSJdfxGVJUCIvmQetirkK5gfE+8uMJX2yrlVVinp\nZaSUhAiwCDNm+4pmDHuV+yPgOODVWFHJy7C8PX67G2ivyCHyI6UkRIhZwI2kC/wcw17ZwtVyRX6k\nlIRwcAJwNdFVOB7AasTNq0263kVKSfQUeVfforjD28CWtmdh3shP0J7MTQghnBSplIKMoEoZQogc\n1J0OVwgh2pBSEkI0CiklIUSjkFISQjQKKSUhRKOQUhJCNAopJSFEo5BSEkI0CiklIUSjkFISQjQK\nKSUhRKOQUhJCNAopJSFEo5BSEkI0CiklIUSjkFISQjQKKSUhRKOQUhJCNAopJSFEo5BSmviMevux\nWqUQoiD+HydoOQvgeu7RAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 60,
       "width": 146
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "d = note.Note('D4')\n",
    "fSharp = note.Note('F#4')\n",
    "a = note.Note('A5')\n",
    "dMajor = chord.Chord([d, fSharp, a])\n",
    "\n",
    "dMajor.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Or we can pass a string with note names separated by spaces:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\naUe1HXd2AAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 51,
       "width": 146
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "e7 = chord.Chord(\"E4 G#4 B4 D5\")\n",
    "e7.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The octaves are optional, especially if everything is within an octave:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAS0AAABiCAYAAAAFmoXjAAAACXBIWXMAAB7CAAAewgFu0HU+AAAR\ng0lEQVR4nO2dfbQdVXXAfy/vgeQRSF4TPkwCCdW0gCRaERACiLiMIn5grYpaFRZp0VYBkWrpkpZq\nyseiEnVB/YA0LgsULRFQKaAGq0IAqQpIDJ8SkIaQgAk8Qkhekts/9pzMueeemTsfZ2YuN/u31qw7\nd+bMOXvuvbPvOfvsszfUx7HAWmADcGCN7SqKouTmo8AY0Iq25cD4RiVSFEVJ4ERgK7HCMtt5TQql\nKIri4xBgE50KqxUd37850RRFUdqZCPwOv8Iy27WNSacoiuKwkHSF1QK2Aa9pSkBFURTDLGAz3ZVW\nC/hOQzIqfnYGTgX2bFoQRamTxXRXVuui1zFgajNiKh7ejHwv5zQtiKL4GFdBnVOBD6acHwO+COwH\nrAaGgL+uQA6lGIPOq6L0FFUorQ8gQwwfq4BjgLOA9cDS6PhHK5BDUZQ+pAql9e6E4w8ABwPLrGN3\nRa8zgcMrkEVRlD4jtNLaBXi95/hKZBnPauf4b6z99weWRVGUPiS00jqITlvIGPA+ZGjo8pi1/9bA\nsiiK0oeEVlp/6jm2gHgY6PIH59ppgeVRFKXPCK20Rpz3q4CLUsq/4Lw/Mqw4iqL0G6GV1m7O+wuB\njSnl3UgPrworjqIo/UZopTVg7W8GruhSfnfn/QFhxVEUpd8IrbS2Wfs/ot1m5WOm836voNIoitJ3\nhFZaY9b+bRnKH+S8nxhQFkVR+pDQSutFa/9XGcof5rwfCiiLoih9SGiltcHafypD28c5x54NK46i\nKP1GaKX1nLW/vkvZo4E9nGPrwoqjKEq/MQQsCljf3tb+v5LeczrWc2zfwPIo+Zkevb4T2KdJQRTF\nYgDYCdgyhIREDsWzwNui/bXAEwnlRhAF5XJ/YHnycAIi/73AM8AkYDbwNLCiIZmawCzDWkdz34Wi\nuOwLnAxsCV3xy4gz77w3pdx/4A8MODO0QBk5zJHDTnd2S82yDANvRJS/T7FXzVuR+z63gbYVJYkj\nkN/li6FtWpuQiA7gX4cI8FrgQ57jv7KurZuznff2LGYV4XvSOApRlDcgwRIVRbGo4oG8J3p1fbBA\nhh7foN1z3nB1BbJk4UDEftMrjCXsK4pCNUrrzujVF1frdCQQoMsocFkFsmThs/iVaFPYimpzY1Io\nSo9ShdK6I3qdQfts4hySs0p/le4uElWwLxIeupewDY2qtBTFoSqlZTzj3xC9jgf+EzHUu6wmWZlV\nzVnINKobUbVJbEWlw0NFcahCaW0Cbo/250WvlyG2Ix9n0Iwn/BTgFOAHSPDBLMuO6kB7WoqSQlUz\nYz+OXucBn8I/WwjwfeDbFcnQjdMQ94LzkegUDzUkh4vatBQlhaqU1o3R63TEM97HWmB+Re13YwLw\nCeDntGcH6gV09lBRUqhKaf0aeLJLG/OBNRW1341TEa/8CxtqPw3taSlKClUprT1J7yUsBL5XUdvd\n2Bk4E0lfdkNDMqShSktRUqgiftV4RCElLUFZBnymgnaz8hFgasMypKHDQ0VJYQBYHrjOfehMcGHY\ngizCDb7oMQevRO77YWQtk2E6nTHrQTIGraxerO0MEi+BWk33kNWhmYD84ayNNkXpBYaRtcmtIWQW\nLRSnk+zasAmZSXwwYHt52QdYDHwZmbm0+RxwjOeah5HhZF2MJ5btasQlo04OQWZUbwS+VXPbipLE\nq5DnNmiH51P4IzeY7SMhGyvBLJLXPvrk/p/aJBN2sdo+uea2QaM8KL3J9igPoWxabyfZtcHQK/aZ\nXvHHSsL+J+mVz0xReoYQs4f7A1em1GVmwN4RoK0dgS3EtjadPVQUh7JKaxJwPX4DNtG5BdH+vADt\n7SiYHpartAYRQ7mi7LCUUSKDyCLoP0k4fwcSQcEYkicDryvR3o6EUVZjwMsRw/iK6P0oEsb674lD\nI+flj5Bs3ocAhyOxzzTnpNL3XECy0f0hZEEyiNF7TXT8nPrFzEyvGOJB3BxaSJKP0QS5WsBVOeqc\nBPwT8t346tqGzFqehBrild5juyG+aAXHID9y34//GcQXyuaq6NxPizZYA0vw38/PG5BltdX+GBJ2\n+S+QlQSufCdlqO8TSKKKtNldsxmFeW6ge1GUEJRSWkPAfST/W7sJWEFCwLQQX63hIo3WwB347+mR\nBmT5vdW+myDETQpyf0o9k4DryKas3O3cIHeiKGEopbROI/mHviDhmplWmbcUabRiJiMKNem+/rhm\neR6J2vU54h5Fp3zTPOUmIzHCiiistO9SUZqgsNKaQjx88Nl+0gzD5kG8IG+jNXAR6Q/w5TXLc3/U\n7nc95/agU77XOGWGgbs95fJsF4e8IUUpSWGl9TX8P/CnkUXIaVwelb2zS7m6+RuS7XP29hnqS4Bx\nb9TmFZ5z0z2yjThlkr6nPNvnQ96QopSkzSM+ycfKZSZim/LxaeD5LnXdEV1/MDLVvhFJZvFcxvZD\nMhVxGTiE5LWSLhci8t8OfIFqFxNvi153ovMzPdx5fzuSINeUm47ECyuLr21FaYpdzc4Aor0URVFe\nEgxgabAUxgGPIsZdmw1IarCnPNcMIVEfzqBz+JLEBuBSxMa0MeM1ZfmHaLPZRHvmoFXAXOoL1fJD\npDv8bdp7t0cANxMPU6+ks1f1BWTxelHWIEEcz6O5LEmK4nIYsBR5NjPxWvx2j39MKD8VuC3hmizb\nQ8DsfPdUmK90keU5RDGHZBJwNqKc3eEeSGKQFrLiwDBCu2PoTfhTsl1O8c99DBnqt1CXB6W3yG2I\nP5POH3iSDWtP4tmvMtsoMr1fNa7fk/sQz0u+tDBHW238l+f8jdG5JdH73RAnV3tmLylCx6UU+7zH\nEAdWDU2j9CLblVbWtYe+FPdX02lEHwCuIY68WYYJwH8jUSSqZJ+Ucx9Hhmqh2Wrt+8LPmLWHI8Be\nwE+AI5Hh84nIn0hSMLT7CsjzLPAe5LtTlL7gHjr/mY/0lPu4p5y9bUAeUtNTy+Jq8Fuqi2wwjuS1\nff8SlZmGKM+QnvyHWu1803P+mujcasSW2EL8rrL8GeyN/Jlk7WHdhswMG7SnpfQiuYeHz9D+Q3+S\nzggRQ8DjdD4UzyIKYE50zS3R8SsQZfRGJATyBs+1Zvta7lvMxoEJ7V1JbOw2Pk8he3y2jfAbnvNX\n0S7PJUhE06wcThwDP2l7APle/hx4A+K0Cqq0lN4kt9LaTPsP/uueMsfT+WAsRWxcNucT96BsZhDb\ncnz2lldkFTYHvp7hT5E0YyCTASYoX0ilNdtq71LP+UXW+YsKtjEEnIBMNFyLZEj6BXHEDXfTKA9K\nL5NbaZkhndk+7ClzsVNmGfHDb/Pu6PxWOt0tBoAv4X+oFmcVNgc3OW2sIHbPGE/72r2QSusAq96F\nnvPHIculFlM8ZpaNRnlQXurkVlrraf9hu6FnQPyH7J5RUnDAaVa5uQllfMtQ1hPmATbsTvsi6aeA\n/aJz4+ns9YVUWrOseqvMcq1RHpR+Iffs4dPWfgsxDrtMsfZvJjlV2P8hzpogth0fZyDr72wm0rkw\nuAynEPcEX0Bi2D+KDHPvQWw7VVFH8orJiP3wXQWvryKRr6KUJqvSspXUKO1T9gb74VvWpb5fRK9J\nSutF4O88x0M5eQ4i3vogtpwPRTLNQGw/swK1k4T9WVWRvGIYsSf+Wck6FKXnyKq0bN+fpAXOT1j7\no13quzt6TVNCPwR+7Ryb4itYgFMQBQWy5OW6aH8m9STfsHtaVSiti4FXl6zj+RCCKEpohsjm8f2C\ntT8x4Zr11v5cZEq9G7ORYdi2hPO/pb23cHBC23mYSJyj8VrEe9/UmaZE5yLp4kNgJ5HYj7Be93sS\nJspDaLkUpQwmGsu4ATptRz6GEEO08V1aTqeieRmx8X0j4ieUxE7Ehu0HSV4EuRvtjo9rEYfLMkxH\nZgifAx5zzu1KcpTSNDnzMkj8JaxC/OBCMYLcY1nW4F8IryhNMIy4PbXyXLSUeGbp2Axluq0bNFPr\nJ6aUcRdqu9EY8nIYomzvRGYIXY4heTYt5Ozhrla9IXpFNhdSbLbQbCapxrmB5VKUMuSePQS4zNp/\nZ0KZc4h7YItIz6Vn7Fpp0Rxce4/bM8rDLojf00pkprCu0Dc+qrRpueGD8rCF4s6silILeZTWEmSZ\nDohzqS8O1zLiML2zEGO66xFvWBG9HpDS5l7O++XdxUxkYVTfccjQp0mqdHkoOoTdgiTXLfMZK0rl\n5FFaY0iyT5AMxWcmlPtn4N+i/UMRr/K3ecplUVqHWvvPkM3+5uMk4GTEGz/LBEHVbCUem4fuaWmU\nB0WxGIf0plrI8CpN4ZxFvPxnKxJ9wOZN0bnNJDsy2hllinqOj49kfRq4tcv2G5JtPb90yvoWOufB\neOOf4BwfpFxUC43yoPQjpfIe7o+4QLQQd4E0u9UcJArnEjqX4NjLeXxGbnsB9ijw8iLCIjOe9gRB\n0e13yP2a7fuUy85jQuIcj9zb+Ujv04TreQJJvlFk6VKWKA8PI4u1/xaJ9GByJ6rSUnqRUkoL4IPE\nP/7bKZ615fmojnc4x3cnjiPVolzMc5Ae4iuBg7psp5L8kB9UUgYXM3u6iOSYXi0kTE0RNMqD0k+U\nVlogM4XmB/8AxZbY3Bddf7p1bBDpmZm6r6e+fIOnkKw83hy4LeNa0EKG0V9Ewh0v9LR9Usm2NMqD\n8lIniNICMbqbH/tG4JOI42hWfhBd+5Xo/UQkq7Kp82fUuwbuOyQ/zOcHbuv3Vt3vdc65cevvL9iG\nRnlQ+oVgSgukF7CR+Me+EphPttRkl0TXLAU+RvuDfG3GOkIxh864Yfa2Fpk1DcUjUb2+aBhHedqf\n5imXxmTa44Hl3RbkbE9RqiSo0gJZknIn7T/6TcCPEGPyXyLDq7nIrOEJSDp6n4F8FAlNU9eQ0Mi/\n0iOLu91Kp+9YUUzGou96zu3haTtPWJ5h2mdei2wX5L0hRamQ4EoLRMm8D3ENKPKQPIk8KHl7FGX4\nNBLszw0nnbaNIja3tOVHWbg3qu8Kz7npnnazJrwFfxDFPNs2wvYqFaUs25XWELHDaCi+B9yFZI6Z\ngfQaXL+jzYhD4ybiB/QyxJ9rfmB50ngXogwejOT5A+LEug4Z8poM3CNIWJwRZGbzYMReVCZVmgmz\nM5vO78CN+vo4cFrGeidSfj3jWsQ+qSi9gkn1NziEZIOuggeJ7TXjiA30Y8TrEychvbOBSKgqYkul\ncVfC8WHaJwBeQBTH4065Mp+d8b8a9tTjhqFenqOtEDknH8nRnqLUwTZk7bAvAGmt7E08JJnRsCx1\n8zP8w8OjaM8H+c2c9ZaN8vAoEhJIUXqSOqJ0pmEHF9zRHhTTq7Q93keAfyeehLiZ/EO9slEePkz3\nyLOK0hhNKy07IoEvvlU/Y6I7mOQauyH2QJPpaCHwdvJHbSgb5eHWgtcrykuCeYjz4hrkYXkA8ZTP\nmg15J+JhyRFVCNjDXI/c9y2IG8X/Ru+fB95fol5fAtpu23qSY6QpSl8whNha0vyZskQqsCN4Htql\nbL9xDXLfq4nXWd5NeUN62SgPitKXZPED+laGeqZY5dMimPYjV9H+eV1C9h5qN7JEefglEl+sTide\nRWmEObTPbqU5KHbLH7ifVf4VFcnbqywivvcqQhy7UR6WIMEZP4k/Q7ii9C2fI/vQ42Nd6jraKruj\nzR4ehzizLqZYzCxF2SEpkvo8j9NhUnx4g+ldrWPHm2a/EV0qoyi5KeLysL57ke10y5tnUpGtSC2l\nKIoSUURprcpYbgtwU8r5nYG3RPs3FJBDURQlE3PIZs86r0s9862yB3YpqyiKUgrjV5Q0a/gl0ntx\nE6w6rqtUUkVRFOCviJXURuCriF/WArIFq/t6dO0W4NUVyagoirKdQdqD/V1HdvvYZ63rzq5EOkVR\nFA/7IrODRgH9hHR3iAlInj1Tvs4sO4qiKIAY5R8jVkQbkDWJ7wFehwz9jkciFtgps5YQRzdQFEWp\nlb1oT/uVtm1AhoTqAa4oSuO8Hrgc8eNyldUK4PPIkFJRFKUw/w+UAMIHnEV49QAAAABJRU5ErkJg\ngg==\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 49,
       "width": 150
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "es = chord.Chord(\"E- G B-\")\n",
    "es.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "But you will definitely want them if a chord crosses the boundary of an octave (between B and C).  Unless you love 6-4 chords, this is probably not what you want:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 50,
       "width": 137
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "fMajor = chord.Chord(\"F A C\")\n",
    "fMajor.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Notice that because C sorts before F and A that the chord is in second inversion, or 64.  We can figure out the inversion of a ``Chord`` like so:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "2 64\n"
     ]
    }
   ],
   "source": [
    "print(fMajor.inversion(), fMajor.inversionName())"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "In addition to .commonName, there are a few other \"name\" properties that might be interesting:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Chord {F | A | C} Quarter'"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fMajor.fullName"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'F-major triad'"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "fMajor.pitchedCommonName"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Like `Note` objects, we can put `Chord` objects inside a :class:`~music21.stream.Stream`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nRU5ErkJggg==\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 54,
       "width": 236
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "stream1 = stream.Stream()\n",
    "stream1.append(cMinor)\n",
    "stream1.append(fMajor)\n",
    "stream1.append(es)\n",
    "stream1.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We can mix and match `Notes`, :class:`Rests <music21.note.Rest>`, and `Chords`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nyxNNCCFak/8Hx+1NbmuH2bEAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 55,
       "width": 231
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "rest1 = note.Rest()\n",
    "rest1.quarterLength = 0.5\n",
    "noteASharp = note.Note('A#5')\n",
    "noteASharp.quarterLength = 1.5\n",
    "\n",
    "stream2 = stream.Stream()\n",
    "stream2.append(cMinor)\n",
    "stream2.append(rest1)\n",
    "stream2.append(noteASharp)\n",
    "stream2.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Post-tonal chords (in brief)\n",
    "-------------------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There are a lot of methods for dealing with post-tonal aspects of chords.  If you're not interested in twentieth century music, go ahead and skip to the next chapter, but, here are some fun things.\n",
    "\n",
    "The `intervalVector` of a chord is a list of the number of `[semitones, whole-tones, minor-thirds/augmented-seconds, major-thirds, perfect fourths, and tritones]` in the chord or inversion.  A minor triad, for instance, has one minor third (C to E-flat), one major third (E-flat to G), and one perfect fourth (G to C above, since octave does not matter):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0, 0, 1, 1, 1, 0]"
      ]
     },
     "execution_count": 47,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMinor.intervalVector"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "A major triad has the same interval vector:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0, 0, 1, 1, 1, 0]"
      ]
     },
     "execution_count": 48,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cMajor.intervalVector"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The elliottCarterChord is unique in that it has an `.intervalVector` of all 1's:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, 1, 1, 1, 1]"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elliottCarterChord.intervalVector"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Well, it's almost unique: there is another chord with the same `.intervalVector`. That Chord is called its Z-relation or Z-pair."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 50,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "elliottCarterChord.hasZRelation"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<music21.chord.Chord C D- E- G>"
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "otherECChord = elliottCarterChord.getZRelation()\n",
    "otherECChord"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nTKncYfoAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 56,
       "width": 194
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "otherECChord.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 1, 1, 1, 1, 1]"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "otherECChord.intervalVector"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The other post-tonal tools you might be interested in are given below. We'll return to them in a later chapter, but here are three important ones:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[0, 1, 4, 6]\n"
     ]
    }
   ],
   "source": [
    "print(elliottCarterChord.primeForm)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[0, 1, 4, 6]\n"
     ]
    }
   ],
   "source": [
    "print(elliottCarterChord.normalOrder)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "4-15A\n"
     ]
    }
   ],
   "source": [
    "print(elliottCarterChord.forteClass)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If you really only care about semitones, you can create a chord just with the pitchClasses:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAcEAAABxCAYAAACtBhgpAAAACXBIWXMAAB7CAAAewgFu0HU+AAAX\n3ElEQVR4nO2debwdZXnHvze5BLLehBAIAUJAQhAQNBAIYoFGBFEEF2xdkRJaASkEcQFcsGwWQQEX\n9KOl2AoIrVZErQsFikKAogjKEhZDwpKQQMhG9tzc/vHMMHPmzjtnZs4s597z+34+85ntnXmfe865\n88z7vM8C1TELeAlYA+xdYb9CCCFErXwM2AT0ecujwPBaJRJCCCEq4ANAL4EC9JdL6xRKCCGEKJsZ\nwAb6K8A+7/he9YkmhBBClEcPMJ94BegvP6lNOiGEEKJEriRZAfYBW4A31iWgEEIIUQZTgY00V4J9\nwH/UJKMQQghRCtfRXPkt99abgEn1iCmEEEIUyyTczjB92AjxCmAssNg79qU6BBVCCCGK5hzcCvAF\n4M2httd7x5+pWEYhhBCiFO4mXgHOAyZG2p4VOn9IhTIKIYQQhbMNsJn+CvAZ4uf9ZoXaXFWRjEIA\njKTRKiGEEC1zIPFzgDMc7V9H40hRiKq4BPvd7Ve3IEKI+hhS8P2mxRy7GHjA0f6VyLU7FSyPEC5G\neusRtUohhKiVopXguMj+IuDyhPZrI/tvKVYcIYQQwk3RSnB0ZP8yYF1C+2gliX2KFUcIIYRwU7QS\n7Aptb8RCIJIYE9l/fbHiCCGEEG6KVoJbQtu30TjnF8eUyP4OhUojhBBCJFC0EtwU2r4nRft9I/s9\nBcoihBBCJFK0Elwf2n4wRfuDI/vdBcoihBBCJFK0ElwT2l6Sou9jIsdWFiuOEEII4aZoJbgqtL2i\nSdvDgAmRY8uLFUcIIYRw0w1cW+D9wrlBryB5ZDcr5tjkguURwoVviv8csLROQYQQtTAMTAnOL/Cm\nK4F3eNsvAc872o3DFF6UeQXLk4V3Y/L/CViGlXp6A/Ay8HhNMony8MNxXgCeq1MQIUTljATOK+PG\nWwO9WE7G9ye0+wHxlSamlCFUCg6OyLEptH1HTTKJcrkK+35n1i2IEKJytsd7xhc9J7gBWOBtx+UR\nBZgOfDjm+IOha6sm+kYQ9lIt+jMSQgjRJpTxgH/YW0djAAGGAt+lMbOMz00lyJKGvYHjaupbCCFE\njZShBO/31nFmprOAA2KOrwa+V4Isafgs8UpZCCHEIKcMJXift96VRm/R/YBLHdd8m+YhFWUwGfhg\nDf0KIYRoA8pSgn7mmMO99XDgh5jjTJQXcSvHsvkUsJUngxBCiA6jDCW4AbjX2z7KW38Pm3uLYw71\nZIrZDpgN/Bwr5psmzZsQQohBRFmej//jrY8CzibeGxTgZ8DNJcnQjDOxquJfxqpfPFWTHEIIIQYZ\nbyKIs+slPiZwKRarUQejsDJPvw0du4l4Of+3auFEJShOUIjOpbQ4QZ8/Aou9bVcfp1BfuqqPY1lr\nLqupfyGEEG1AWUpwexprC0a5Eri1pL6bMQz4JPBn4Bc1ySCEEKINKEMJDscUXFxuUIC5wGdK6Dct\nJwKT6OxRYA82HyqEEB1NF/BowffcBRjtOLcZS5C9ueA+s7AH9nc/jdmEfXYGxsS0X0t96dzKYByw\no7e9kMYakO1ED/Y7KUu+icC2wDPAupL6EEK0J93Anv7GmQXe+CzcoRAbME/RJwvsLyu7ANcBV2Oe\nqWE+DxwRc83TmPl0sHACcKq3/V2CDD/txETgemzOeHZJfZwOvBf4GqoSIkSnMRb4UdE3PZt470p/\nObHoDnMyFXfu0k7wDj2L4G87qknbshmOZRaKsgcmn6sUVxHIO1SIzqVw79BjsSK6SSQ5ylTJUzSa\nQTuN3tB2nWZpgBswU/P0muUQQnQoRSjBvbCHmeteG731uwroS7ROOynB7SNrIYSolFaV4Fjgp8Q7\nlOCdu9jbPqqA/kTrhBVfr7OVEEJ0AK0opaFYUuw9Hefvwyo0/NzbHw8c2EJ/g41xWOaaqmmnkaAQ\nQtRKK0rwEuDtjnNPY+bPdcBDwEve8aNb6G8wcQKWtm0l8NcV973ZsS2EEB1HXiV4BO6A91eAY4CX\nvf0+goTaR+bsrwq2chwfWkJffqD6EMxDskoG4khwOvCGuoUQQgw+unNe803iwwz6gI9gI8Ewt2Om\n0ZmYAlibo9+y2clxfFIJfdWpiKJ9dwFTgDcC+3tLF/ABgrqQdbEtMA+Yhsm9E7CkVomEEIOKPErw\ndGAfx7lLgV/GHL/dWw8D/gr4dY5+y2Q8Vvkijt29ZX6B/bWLErwB2I14x6Z9gd9XIlHAOEz5nuzt\nD8cUINiIvAcpQSFEgWQ1h24HfMlx7i7gAse5BQRKpOo5sDSciyloF+cX3N+W0HbVSjDc3/64PXvL\nMAO7OAyrK7kYuAY5UAkhKiLrSPBi7G09yjLgQyS73N+JjajaTQmeDpzTpM1sLN3b5RQTaN/r2K6C\ntP2VrQRnEpigzyu5LyGEiKUb90ggyhTceRzPAV5tcq/7vOsPAGZgnqMrgFUp+y+SSdjobwbuXKdR\nLsPkvxe4iMDjNQ9bR7bTfgdFsHXzJoDJVIZcHwTmYEkWsrAKS6adRaYJ2Hc9Bvutr8IsEssJRv4j\nE+6ZdL0QYuDyWpGHLjo7hZgQQogOpgt7E27GEKzkzPjI8TXAfsQ7K3RjyZrnEG9CjWMN8C3M7FhV\neZvz6T/nt4HGEdMi4FBaG/2FeTtBBvNDsAK/VTGLoKDx9cADwMNYSa11wJ8ws/WxlJM8/NUUbVZg\n2YgW4U7GEMfHgS9iDjTNWIt5Ks8C/i/H9Usx0/7CDPIJIdqDCZhOS8104issfNHRfhJwj+OaNMtT\nVBcX9vUmsqzCFH2RvD10/32wl5HdgPdgjkc/AW4Btim4X7AHt9/3djHnn6HcChOuz3k5cC3wVkzx\nZakiMRb7vPL81ma2cP2P83wAQojaea2KRNoLPkn/B4BrDnB7LLYrrwL0l9VYOEXZ/CBBhk2Uowze\nFurjISxzTFz/ZXhJHha6f9wI/Vnv3DtK6BvMMzb6d55L48g7Syml8cCDMfdMuxzbwvUbKOdFRQhR\nLplLKcXVXLuJ/k4tXZiZb1r/5pkZBfw32R0osrJLwrnTgN+U0GfYQ7PqMIVmadN8j+GyvEOvAeZi\nGYd8M/BDmELJyggsBtUV45mGr7dw/TDiR9NCiEHGw/R/C35LTLvTYtqFlzXY6MofScaNCqLLY5SX\naHoINuKM6/cSr81OmDIeEXeDnBzh6DO6vLnAPn0ODt0/7m9a4p17dwl9R7nb6yuagzbtSPA7tG5x\naGXpxZ1uTwjRvmQeCe4c2X8Re5sP0018vNcqLJPM/phb6u+847dgI6BZwPdxp1J7Pc0L9uZlL+IV\n7I3A573tL2C5UCcX2O+W5k2AckZjzbLVlD0SLIp9MUeWOnmM9ikWLYTIQVolODqyfyv9H+RH09+0\neAcwFfgc5nW4BbjfOzcdGw3eCfwdFq/3K0f/s4HXpZQ1C4fHHPutJ08f5pxzSgn9ugLWezEvTf+F\noGwlGCfH0Mi6XTmpbgEwRx4hxAAmrRKMJsu+O6bNWyP792IjqKWR4747+jQawzMWYs4YV8fcu5tg\nZFYkx0f252FmwI1Y3sp/o3xF9H3gVMxMORob4SzyztWhBAfKSDBunjoLfS1evwApQSE6hhU0zoXs\nEdPm16Hzm3DHd+0Uaneoo03cXM8Kin0wj8GcMfz7L8HCFMAU4C8j/RfpoDMjdN+qwxT29u7tylm6\nzjv/kRL6jtJsTnApZvK8DQsbCc+/LaS+ucBNxM+JCyEGBpnnBF8ObfcRH2QYfpj/Gsu1GccLBCOd\n6Y42czDzaZgerNxPUcwmSJ21FisC/AzwTswRyFUwuAjCpuQkk2SeKh/N8PtzKcG6R4JDCEJDJmAv\nREdiI/QpoXZ1lePajKV+i7OGCCEGGGmVYFjprSb+wR12EIg6zUTxTaIuJbge+HTM8aKC1odi2WzA\nFNKHPZl2xeY7pxbUj4s6nVP8/lzzknXNCc4ArsQ8Qn/oaBM2y99VukT9WQm8jyDbjxBigJNWCT4S\n2nYlvA67s69ucr+HvHWSUvsN8MfIsaJismZjCg/gbMxTFWykkbW8VB7qdE4JjwS3wUZdf4/F791L\noGiqVII3Yi8hc4AdU17zFar1zJyLWSJubdZQCDFw6CbdvFPY9NTjuGZFaPtQ4IkU930DZnZ0hQw8\nRmMg8wGOvrPQQxBy8RPMGca/Z5JSPpTiwiR2DW0fQf/R4HBvPZ3izX4TvPVozDvXpez2pZw5yRHY\nfNrhBN9t2tyyBxGYRKdQTIzeyyS/XD2NKem52Dx3llymQoj2ZKy/0UX/ubc4ujHHEH+U8Cj9FdfW\nBA+IddjDw8VWBI4mT+LOFjKaxnmgl7AYxVbYGXvorqJ/8uORWPLoOJLkzEr4s3qE/p6Ke2PK6VnM\nBJeFLmAi5uG6LOZ8+LNPYpHj+lbZk/TlnHw2YcoqPDe9I8VYBuZjn/UoAqW6CfuuV2OfoxBicNGN\nxaBn4nYC77hZKdo0y/v5itfuAwltoom7W63wfjBBrOLwmPNH4PYILNI7dGrovnG86p37YI577+Zd\n66pusAPpPCDPzNF3GrJ4Ya7E8qxGQ3Qg8CzNu/j5WlsNtRBCDDwye4cCfC+0fZyjzRcIRojXklyS\nxp8XTKoWEX0Lb6VszTbAdVh817uorlRTHL2RdZQ0c4LDaTSrpr3W5RXquk+V9GIJE3ynqNVYeETc\ny0JSztdmbMY8mIUQHU4WJfhjzDwH8FHi6xDOBS70tqdizi3bO+73uLdOGpLuENl/tLmYTq707hcX\nwF81/otCK2EKN2AK3eVh62I9/ZXKauy7Cwd/V6kEn8AqSUzGvp9bkpsD+edK/RCHRc0aCiEGP1mU\n4CbgAm97W6y8Uhz/hHkagjkyPEh8WZ40SvCg0PYy0s1fxnESlgrtPaRz2CmbIkaC20fWaVkDfAK4\nCDgBe1npwRx/wmEpZSlBvzDx8wRzjnOAy8immPKESCjEQQjRQNZg7H8H/gGrhn4+9jB5PKbdJ7DY\nwi9jGWJ+5q3DTi3+da/z5IgbFf1taPta0ieeDjMc+DY2z3Zpk7ZJ5tsbaDShPoZ9FnkIjwS3wTwx\n3xRayg5T+LbjePj3UFbfMzHnpLuxPK2urEHN+ArwIfrntXUxF4sHXZCzPyHEICSrEtwCnIyN7oZj\nIQYHE+/BeAVmDv2ad/6lyPl53norLE3WvMj5d2KVJ8AU2FUZZfVZjz0AZ5H/gQvmURo2Ae+IKas8\nOSh9hT8aM0W6voeq5+WqUILzvaWI+xyNFUVOSq7+IHAxQeV4IYR4jTxpueZhlRVuwJJg/wp7GMUF\n0f8JS3kVxwuYaW4kZpILK8ExwDdD+18EFueQFezB9zYs9KFZFfBDsTRdcRxHY9KAVvBHgl0kfwdV\nK8Fw3F2e38ZQ4KuYydk12iySezGv3WOxl5xdsM92CWZp+CXJoTpCiA4nb27KG7G37wsx89YDwPvJ\nPme3ANiHxti8oZgX5xRv/1byjwJ9tpDuYXhwwrkdKV4JNqMIJTgdm8/9c7OGtD4SnIylo3uWapQg\n2Kj6FtI50wghRAOtpAi7iMATdE8s9u4fyZbFY4G39s1ZPcB/Au/19n+HefJVZcY6OuGcKzYyDy6H\nmCitKMFtsdH1H7D0c2kcaMLfXRnhGUII0Va0mifzAszrcj1mavw68BRmLo0LoYiywFvvg9XUewTz\n4AR7sz+G6qoF7BfqO45TMMVSBH4JpzCthimMA04jSD49HDNX+/dJcvrxSTsSzBuekZbl2Oh1SUn3\nF0IIoJhSPd/Hkh9fh4U07IoF1n8L8/67HXOHX4IptG0wh5BJBOERswhGWq9iQfdXU90IcG/M7Jr0\neWzntXkfrT+c12EetDtiZZseBv6C/b3jsATfkE4JHoa9iBxP9nRkUdIqwbzhGWlZhpnD15R0fyGE\nKJwu4G8w81ueNFaLgX/GQimq4hzMeWJjBjlXY4kDktK9tcKEUF+uNHEzCQrvpl3SlIc6MNQ+aR62\nWTHc5/tdEc9dBI5LVXMVSpsmRKfyWtq0boIA+KK4FXOUmYaNCidgyYnDbMTCJjZgMWN92OixFzM7\nVsXx2MjrSU+eV7BRyHJstNaFmXXHYSPBcZjn6gFYFvJp/W/ZMuG4tyNpnKfbH6vAMIFsrMdGi80S\ngI/DYjlHYDlIXb8NP2XZh2l0JvLNxaMTrg2zBAthmAW8OUX7IvHlno17LnhbLMvQKGxk/CrwHNmT\nmgsh2ovXpuu6MbNkGTxJUF1+CI0Z+n3vyLHY6LELe7BWnbH/AcfxEd7isxbzeHw20q6Mzy78wtAT\n6eN4ss3jvoiZWf8CjE95TbhenuvvG+atx9M4ZzvGWw9NuDbMcuD3FDfXmgX/c96ORm/dYVg+26kE\nf0+UZ7H5W1dtTSFE+3Nd3QKAlfzxzW9x3oadyO4En8nFkXNpzJ5+dY60Jsk8pDWHTic5QXqdxJlD\nz8AUc5rP+UUay3wJIQYgVVRRTyI8ikib/mqwkzZMIcwK4F8x82k7zHFFwzPSFs2ti7GYN/I3CBXb\nbMIOWGIAIcQApgjv0FYIz1HF1ffrRJI8NPvoX1vvPKxChv9Z7lGSXEmMwxyFTvb2o+EZo7ARVjvS\nA9xBUOU+C8di3s7rC5VICFEZrY4Ej8LeoJdiD+EnsPCGZunJfMJzMVmC7AczSUrwGmwu6jMEGWAe\noriK91k5DLgZ8+y9BvMuHWh8g3wKEGz+sIjq9kKIAUY3Fh/omi+5m/4eoXGMDF1zUJO2nULVYQpZ\nyROe0UoB3LLw5wRbWXrRy5sQA5q85tBvAh9LOH8oNjI4scl9wibQOiu9txPLsOD58RSXq7QITgQ+\niyUWyIIfelIHe2COOROxRAKLsZH0c6R7SWvGY5i3sxCig9gPM2M2e0veQvMA7d1C7ZPK4Yj+VD0S\n9FO9pVm2YHlfzyB7TGOrjMViFJ9KkO1nwJ2O81mWORX9TUKINuLzpH9InNrkXoeF2so7NBtVK8F2\nCc9IIkuIQ5YsQXHLM+g3K8SAJ49jTJYA8Wa5Jf3R33IsHZkojmHAx4HbsOLHZc1dtUN4Rp4Qh1Y+\nj83AR9FvVogBT545wRUZ2jZLNO0nzX48hxyiP0MIPDQn0FggeDKWOSYvfbRneMZ4TNHn9fDMymas\nvNfdFfUnhCiRPCPBRSnbbcaqzrsYRpCz8Rc55BABMzBl9DxBKaUorYbDtFt4Blhqu9upTgGuxKqI\n/Kii/oQQJZNnJPjblO0uBxYmnD+RwGlCVcHzcyPVZGQ5I7R9fAX9+YzAnVz7LCypeBXMxRKGL6io\nPyFEG5MUJ7YFi8FKGnmMCt1DCjA9Y4CTsPJPm8jmyDG5QDmqdMqZRutenK0sf8CKLUdNwUKIQUDe\nOMFLge962+uxwPmRWHb9H2FmsiS+iiUf7qX4Uk6DmQeAPTNesxCL64xWwBgo9BKfcm046TMTuViL\nmXO3wv4X/Be3e7BMOLcB81vsQwgxCBlKY/HcW0g/5/TZ0HXnlSLd4CXLCGYlVqy2jBFMXdlq4mRQ\niIMQohYmY96f/kPlTpLDJ0YB3wq1/ykyMWUl6aG+GTOTforyFVEzJbiUxvCMMhK1LyS/AtyEFScW\nQoiW2I/Gh9EazDT6PsxVf3/gnZjn4ouhdj8mKMwq0hP3QJ+Hja79F5AqRmNxSnAIVkkiTsadS5Dh\ncUdfaRTgCSXII4ToUHYA/ot0D6A1mAk0bZ080chS7HN8DniZ+kySYSXoh2cswv29l5FA+zsJ/bmW\nFcBxJcgihBDMBP6F+Ifh48CFFOuh2InsjqWaG0K983J+336atGZLGUpwd2BVyv77MGeXKSXIIYQQ\n/ejBvBh3w7L3i+KpWgm2Ep4xsWBZfA4Bnm7St0IchBBOyqosv9JbxOChlfCMF4sXB4B7sTjCI7B6\nlBMxxbcMC234HQM3NEQIIUQC7VhFwl/KDM8QQojCaDWfpBBgAe2/Aj7t7a/GwiP6apNICCFSICU4\n+FiOzdk1q+BRBE8A52IOT8egFHhCiAFGWXOCoj6WYV6Qawq+70tYwvPnsZRl47HK6kmVQoQQoq3R\nSHDg0htZh1lE8Y5JM4HDgV2xAH0hhBjwaCQ4cLkSeBi4v6L+5qNk0kKIQYaU4MDlFjQHJ4QQLSFz\nqBBCiI5FSlAIIUTHIiUoiqTK8AwhhGgZzQmKIikrPEMIIUpBSlDkoVl4hhBCDAhU10/kYTEWLnEz\nsLFmWYQQIjf/D6zDkTszUgAiAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 56,
       "width": 224
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "oddChord = chord.Chord([1, 3, 7, 9, 10])\n",
    "oddChord.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There's a little problem with the A and A# being on the same space that makes it hard to read.  Let's flip the A# to Bb:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 56,
       "width": 209
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "oddChord.pitches[-1].getHigherEnharmonic(inPlace=True)\n",
    "oddChord.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If you use pitchClasses above 11, then they are treated as MIDI numbers, where 60 = MiddleC, 72 = C5, etc.  Enharmonic spelling is chosen automatically."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAUYAAAB6CAYAAADDGPqSAAAACXBIWXMAAB7CAAAewgFu0HU+AAAV\nvUlEQVR4nO2debQcVZnAfy95hDwSsvCAQNgSBAwQEjYJW0iEAQUEgwwMCgIzbAOy6IgKnHHgOLKd\nDOJxQBHhoEdQHEFBYYZRQdlBhx0nSICwJwwgCSEhJHl588dXRd2+fWu/3dWv+vudU+nqurfu/V53\n6uu7fAsoSnnOB14D1q1aEEXxwbCqBVBqwQ7ARKC/akEUxQeqGBVFUSxUMSqKolioYlQURbFQxago\nimKhilFRFMVCFaOiKIpFuxXjWGCTNvepKIqSi3Yqxn2B54Bnge3a2K+iKEpHchywChgMjj8DfZVK\npPjkJuR7nVSxHIoyZDgKGCBSiuFxUZVCKV5RxagoOfgY8AHNSnEwuD6lOtEUj6hiVGpFK9cYxwI/\nA0bElI8ALm5h/93EhsAFwL8De1criqIoSVyOe6RoHmuAHasSsEbMIfpMf15B/zpiVGpFq0aMWwNf\nyFCvBzivRTJ0E6tizhVFKUCrFON5wFopdRYHr4chIauU4qyMOVcUpQCtUIwTgc8llK8CLgMmA4uA\nXuDkFsjRTZijRFWMilKSVijGzxK/4fI6MBs4Gxkx3hlcP64FcnQTpjLUqbSilKQVivGwmOt/AXYB\nHjCu/Sl4nQTs0QJZugUdMSqKR3wrxpHA7o7rLyIugYus608Z53/nWZZuQtcYFcUjvhXjVGC4dW0V\ncCQyjbZ5yTj/pGdZugndlVYUj/hWjB91XPsm0ZTZ5q/WvRp5pxg6YlQUj/hWjOOt968DcxPqL7fe\nq9dGMXSNUVE84lsx2nmFLwXeT6hvR9jZ3q84XYPuSiuKR3wrxh7jfCVwfUr9Mdb7bf2K0zXoiFFR\nPOJbMa4xzn9L4xqii0nW+wlepekedI1RUTziWzGaI5f7M9Sfar0f61GWbkJHjIriEd+KcYVx/miG\n+jOs970eZekm1FxHUTziWzEuM87fyND3gda1JX7F6RpWI2G/QEeMilIa34rxXeN8cWwtYR9gA+va\nO37F6SrCkaKtGIcDo9ssi6IMaXqAn3hsb0Ngv+D8dhoVpc3ewGbWtWeAxzzK000cgSxF3I38wGwD\nbEq08/8+kqFxHtHoMg/rImvAfcgP6vvAW4gtavhd/orGWYOiDDX6QB6k//HY6PpEivE54OWYeuvh\n9o1+FHjEozx5OAIZ5T6GPPDjkejibwJPVyRTHuYg32cf4q++tlXeB0xHLAfSzKjMe2YiwT/Wd5QP\nIoo2VIZPkW6JoCidzL/RaHbohbWJMgIekVDvx7hTHUzyLVBGZlhymKle76pIJpvRwP6IApzkKF9E\no/yXAX+LO8XE8Rn6Ox0ZeaalpxhENt00tYFSB0L95Z3ng4b/OaZ8Z2TUYj9cVY0UAW5xyBMef6hO\nrAbS8rq8YpTbP0r2D9EzCf2MI/nzSDom5f6rFKWzGAAGWxGP8Yng1bZRBNkIuBr3UPXGFsiShe2A\nQyvqOw9pJjnhpst8mhXn1db7j+KeGvcjI+RPFxGQ5um7ogxJWqEYHw5eXXEZz0LWq2yWAj9ogSxZ\n+BotWFNoAWneLaGydK2HukaItjH9OkhE9Z3yi/YhdhARRRmStEIxPhS8bgFsZFyfBlwUc8/3SDfv\naQWbI6kYhgJp3i3hNTtiEbhHcrad6beQzZkyvFXyfkXpCFqlGEMPmFnBax/wU9wP6CLiFWarORvJ\nZmhHFu9E0iLoJHm82ArvPuA94/2OwCkF5TJZ7aENRamcVijGD4AHg/MDgtcfIGt5Lr5INR4v6wMn\nALchAXKzuDBWSdYRows7C+OF1vtTC0mkKDWlVXmlfxe8HgB8CTg6pt6vgZ+1SIY0zkTW1S5Gdsnn\nVyRHVrKuMdrMBA4x3v8IuMOqs08JucA9fVcUxWInIhOOAdymHf+HeMpUwWjEEPke49qNdLa5znZE\nMn3TUf67oOynxrXxiMIP77sD93LGcoqZ54Q2k39AzXWUetAycx0Q75GFwXlcHyciyrEKTkGUxqUV\n9V+ErCPGMKf3uoiL3lbB+8uBTyFLHTZF3fhWI5tXuumi1IpWKcYNSd4MuBx5aKtgBPBPiPva7RXJ\nUISsa4zjkYC/v0d8mJcBRyF/c9zmyG8LyLMEOBy4qcC9itJ19CE703FTr/upNu7iiYEc9rpnp0+l\nNyaS6cuO8puCskXAguD8cdyZG222RgJ+ZJ0+30/jtDns27ymKEORAWCwB3jBc8MTkE2NuE5fC16r\nYlPEoPtVGn0iNwRGOeqvIFoWqJLhiN0lwNs0Ry7agMbwYu8i66hZ/T7XDtpYK6HOSsR/2t5sCT+7\nV1CTHWVoMxlEQezpsdGzgcNiyj4ATiPZT7fVbIGEWZuL+AObfIMoMpDJY0hAhaoZBfwmOHfJfy6y\nhgjyN15ZoI9hiM3jFCQC0hpEwS5EPGri1oQvBGYjQSs64UdEUYpyL56XGL9E8vTrWJ+dlWBr4n21\nO3kq3Uck0987yvdEdqa/TuvWjuPQqbRSFwaAQV9rfZ9C4pgl0Sm5SDrdXjGOtCASDwB/0yZZFKXW\n+BhZTAFuSGgr3C09JKZcyYbmdVGUNlFWMY4DbiUKn29zK5Ex8gEe+ut2NK+LorSBMopqOOJlsU1M\n+UOI8e9twft+YNcS/SmRQlyFmO9cjKQWWIWEbnsVOAf5bnzTj8TY3ANxM5yO/DAqimJwCfEbLfOJ\nAqH2ILuZg8jGQKfS6ZsvEJnfXIsowrjP31eCs3HA+TS6FZrHGsTf/b/QzRelHpRKbTAbd3qCQcTG\nbiur/k+CsruLdtgGbsb999xbpVAWvvO6JKE5X5RupLBi7EVs2uJGEAc67jkhKP+AeOPvqonz1nm+\nSqEsfOV1SUJzvijdTGHFeCbxD4Yr6gvIAxPW+USRTltMP6K04/6uLasTrYEw0dizjrKZNMudN3pR\nPxKXsohSHCSb+6GidDKFFOP6ROtcrrW4pEX/8KG+JG+nbWAuyQ/8NdWJ1sAziDy/cJRtQLPcU3K0\nvQ7iW11UKQ7izvOjKEOJQorxKtwPxFvAxJR7rwnqPpxSr92cRvx6qXl8leqTZj0ZyHK9o2xTmmWO\nM6NyEffd5jnstWVFGWp86PkyIeMNWyBrhS7ODRpMauvR4P5dkHBYK5DQVXYwhHawMRKhZleyj6ou\nBU5CFPvFlI9B2I9soBT5+0fS/FnPst4/jLgR9mVobyp+cr6Mc8ilKEOOHgouNCqKotSZYRmOXuBN\nmqdOS5EptOueEchI8m3HfXHHUiRSy6iMcvk4LnDIscJ6/yqSCtZXn8cZbR+c4757gntusK7PonE5\n4Ec55ZmX4ztyHcuC1y3b+L3poUcrjlxrjDvjfiD+Jab+RCSYadEHbT6wQ1bhSvKdFFneRXJi++Ro\no/0DUuqalMnrkoTmfFEUIVfOl9mOa8uAbzuubwjcRbk4j1sh0WJmlmgjK+MTylYjBtRPeu7TDNSb\nJ7BrmbwuSWjOF0UxyKoYXWYYN9K8cdCDxObzYc82GvhP8pmcFGGzhLJTiYLD+mSNcZ5HMZbJ65KE\n5nxRlAI8QfMUam9HvVMd9ey1qFXB+XtkM5P5X1oXOWYY8T7HYVL6TRAF7dNj53Cjn71y3Fcmr0sS\nmvNFUYRca4z2BspCmkebvcDLND9ESxAlMy24567g+vWIwvs4cB3RAr7ruCr/35cJM1ezedxAZLMY\n2vf5HLnOMfqakeO+0Oc8PK5ATHd8sAfwHPHfwSDwCJK6wrbnVMWo1IVcinEljQ/I9x11Dqb5QbqT\nZre0i4lGgiZbEEVpcS3wfySrsDlwjXDvJlrD24EoQKxPxXiI0d8uOe671rhvrkd5QnoRpf0d4JdI\nYI3vAmeQbLytilGpC7kUYzj9DY/PO+p8y6rzAJGCMTksKB+gOStfD7Kh41KO12UVNgd3WH3MI9qM\n6aPRb9inYjR/RKbnuO9AxCXzOloTc7EoqhiVupBLMS6mUYG4Rg//bZSvIj6A7SZGvbj1NZd72mL8\nKoMxNAaOeIMgdSKiFO3Rq0/F+Emj3e2RH4TJyI/GBcho7Rb8TZNbjSpGpS7kUozm2tMa3ArqEaPO\nbY5yk9eCemfElI/EveGTZ9qZhpnVcBmwW3D9YCR6jd23T8W4v9Hu48g6rGuUPFQinqtiVOpCLjvG\nBcb5Uhrt8ELMzHUPpLT3x+B155jyFcBXHNd9GVoPB84KztcgBtd/RNY5f4Xs0rYS8/ObTnywh06a\nLitK15BVMT5tnMcFPXjVOF+a0t7jwWuSovsNkuzeZH1XxQKcgChBkJFjmLx+Etk/kzKsSa8CqGJU\nlEroBT6doZ5pNDwu5p73jPNZiOlOHKHL2g7IulqcopgP7GS8nxHTdx7GICkBQPKVvGS0OTXhvv3w\nF4h1+4z1ZiFxFjuBDZDQZmOAtZA13+eR9AdhyLn9kfw+ijJU6Qn/yRIfsRdRUKH92iM0T6dHEo0A\nlwF/TmhvbaLd2KeA92PqjaVRGS1EwvuXYTLykL+DKF6TMcSvJT6JTPF9MBqxobQZDPpYGxm5PkM1\nYdlChiPBM/qJ3whaHLyOQ9aF87ojKkonsVt6lUbuJNoU2DdDnTQ/5zAS+FEJdezgFeflkNfFDGR0\nGsYqtJmNexPE9+bL7ka71yGxEHczZAqDQuznsc+8aDIspRvJHcH7KKIHwRU8AiRwRNjws8iIL47Q\nA+bChDpTaXwAj84jsMVIxKj8BeJzocymPYrxY0a7rnXTBUFZnsg7vtBkWEo3k2tXGsQLIlw3/DzN\nxtkgu9HfCM63RjZQ4pTQvOB124Q+7WjQSdPzNC4P2juQ6tfBzDVV1w5/uOnS2wZZTPqRH6yi67h5\nw50pSi04nmh08PWEelca9V4FDnLUOZ3I2ySOc4123qL4jvHxyHRvn5R6s2nPiHFHo911HeWvB2WH\neOwzDU2GpSgFk2ENQ0aFg8iGSdJo72wiV8IBZBHfZL+gbCXxIyPzQb00r7ABfYGsbwH3pRxPEf/Q\nP2LVvbqgPCC78WG7rqg9bwRlc0r0kRdNhqUoJfJKTyGK+PwMyeuI05Co0zfTbJNnuga6RmOmP/FS\nJIFVEXpo3BQqeryA/L3h8WuKZw3c3mjX5U8eRjM6PEebG5EcdDcJcwRb5phUsH9F6RQKK0aAzxE9\nDA+SL02nyXu4p4xjiDYgBhEj7DIMQ0YzU1OOU4h/6JNsHPMyxWjXZcQd+qYfmbG9LxCNzD9eQJ7v\nU14pqmJU6kApxQiyxhg+EH+hmLve08H9ZxnXhiMjzLDtW2lfPucTiH/o9/fYz9ZGuy7CH4zPZmzv\nHKM913puGr6SYU0q0LeidBK5d6Vt/pVoB3obxDbwDMQrIisvBq9hrMWxwM+BzwTv70WUQykNnoNP\nJJTF2W4WYcB6tRluvaaxOuY8K1sUuMfs708l7leUWnI8srkRjh5eBE7Ebc5jc0Vwz53APyJeLWE7\nv8zYhi+m0Rx30jzeBNbz1NekoM04T5pQjuMytmdGCiqiwF2pcbMcq5BkYRpdR6kLpafSJtshI0bz\nofkASbJ0DnAMMhXdC9mNngOchntTZCnwRdo3fQ7lf9Ehi33cR7NtZRE2I5qCughz4fxDxvbOJJIx\nzSTJhZ0yIcuxGDg0uF8Vo1IXvCpGEEV2JI1xGfMcC4FLkN3qdvFlJCCtnboh6ViKrIEmuTKmEe7I\nL0E8cnYFTkLSCDxo9HVSxvZOM+7Jk1wrRJNhKYowAAz2IMrINxOQXeDNEW8Ke0q8EnkQVxJFZplL\n9nBcvjgIWddcHsizGPHhXkw0zV0HMYNZD3GXWze4toD0uJNxjEIM3EH+5ri1XlfoNRc7Eq2P/hgx\nEM/LJkhO6nEJdd5A/uZnretzkGAfVyHKXlGGKl8FenpxB1Moy7tIvpRHg/fDiOz1VhIpwPWQaTaI\nwgnzJreL3yeUhcpqBTKaXeioU/SzM13nkjbARmTswzSQXyvjPTZ/RTI3TkbCi4Upa5cHZS8RRdKx\n2w83iUbS/u9QUXxyZdUCgBglh9OzMjujQ41+sk1Zz8zY3vHGPXmSa/lCp9JKrWh3kAKb5ca5y2e4\nrsSZ6dgUNdfpQZTUjoiinB5cO4LGFBSKojioWjGaQU1bMaXvVMLshObO+1LEV3seYmgO2RWjqWhv\nQKbDLm+kiciUWFGUBMoqxgOQHdE9kU2MF5F1qrlki3ZtbrbkMQwf6ryPuPFtjES9fgJJEzCIbPTk\nVYzmiDFpKt2OfDaK0rX0Aj8k2d5vdNzNBqOMe3KHFK8pGxB9Jlkjln+GbGuWH4lroCS6xqjUiqIj\nxitI9srYC7HJOzalHXP6HJf3pdswv5MiU+kkyowYt0LCpW2E7KovREx3yubgUZSOo4hinAacnKHe\nMYg/tZ1wysTccFkeW6u7MJcUsn4/cf7RA0iItMmI7WVexTgOCfBxDO5Yi4PA7VS/Vq0oXinyH/pQ\nsrnr9SDuf0mKcTPjvOp0A51C2RHjD4GHEMPwMAPjfESx5XGzPB35YUsy+O5BjMI1M6BSK4ooxonp\nVT4kLt9LSLjm9Q6yK6s0jhiLbL58BYlWbhJ+z1lGjOMQ5Zon74vmelFqRRHFuDi9yoe8kVIeRoJJ\nyvvSbZQdMSYl10prrx8J/LFTxn5tVEEqtaCIYszqh7sauCOhfASRf+/tBeSoK0UUY1o8xiwjxnWQ\naEdlPGeyyqsoHU0RxXhPxnpzSTYmPhYxTQHJY6wIRabSWUeM44nPPHga5ZTiIBKw2DYJehR4rUS7\nijJkWEC8rdwa4Nskj05GG22oUmxkMpId8RUk4G8WZhB9/knJtU4mm72jz+PojH+DonQMRc0sLiJK\nH7oCWawfBbyMGPs+nnL/ZYgx8ABwfkEZ6soCxMc5D+b0OWnEuBr3Usg43Glc87AEd+BdNcNSuobh\nNAakvYXsNnJfM+47tyXSdR9m+lMXYXKtOO+issmwFtBdQUAUJZbNiRLDDyKxDZNMeUYjsc7C+u3M\n/ld3piKfaZyhd5iTZ/eY8jBPeJFjFbC3jz9CUerCNGSDJXxIliHT6sORcP3TgYOBy4FFRr2bca+F\nKcXYFvlc05Jr7RFTXjYZlqIoFhOAX5DtQVqGTJ/VrMMvYZ7qtORacflgyibDUhQlht2Ba5DFffsh\nmofkoN68MunqzZbI55yWXGtmzP1lk2EpipKBsYhN22TUG6IdbI4orDUk58aeldDGHsBzCfcOIhtu\nh6Frw0rNaVVUlCVotrh2Epro9JD8nSZZDjyIZPqbiYw4JyDK8G0kALGGGFMUZUhhJhVLOvaNa0BR\nlAgNdV8P4sx0bPT7VpQM6INSD1bQbNy9FJn+Xmtc0+9bUTKgkZfrwXtkS66lilFRFIXG5FoHVSyL\nogwJdARRf8xZgZrZKEoGVDHWnyLxHRWlq1HFWH/MEaN+34qSAX1Q6o85YtTvW1EyoA9K/dE1RkXJ\niSrG+qNTaUXJiT4o9Uen0oqSE92l7A4mIgEg/gMJGKwoSgL/DwqcPs42GkFOAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "metadata": {
      "image/png": {
       "height": 61,
       "width": 163
      }
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "midiChordType = chord.Chord([60, 65, 70, 75])\n",
    "midiChordType.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Okay, so now you've learned the basics (and more!) of Notes and Chords.  If you haven't been able to see them on your own, :ref:`Chapter 8: Installing MusicXML Readers <usersGuide_08_installingMusicXML>` will fix it.  It's also going to cover the basic file formats of `music21`."
   ]
  }
 ],
 "metadata": {
  "anaconda-cloud": {},
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.0"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
